/*
 * texto.h
 *
 *  Created on: 31/05/2011
 *      Author: fernando
 */

#ifndef TEXTO_H_
#define TEXTO_H_

#include "linha.h"

#define MAXTEXTO 128

typedef struct {
	char *nome;
} Texto;

typedef struct _NoTexto {
	Texto *tex;
	NoLinha *linhas;
	struct _NoTexto *prox;
} NoTexto;

typedef struct _ListaTexto {
	char *nome;
	struct _ListaTexto *prox;
} ListaTexto;

Texto *novoTexto(char nome[MAXTEXTO]);
void inicializaNoTexto(NoTexto **l);
void inicializaListaTexto(ListaTexto **l);
void insereNoTexto(Linha *linha, Texto *t, NoTexto **l);
void insereListaTexto(char* nome, ListaTexto **l);
void removeDuplicatasTextos(NoTexto **t);
NoTexto *buscaTexto(Texto *tex, NoTexto *textos);
void intersecaoTextos(NoTexto **a, NoTexto *b);
void menosTextos(NoTexto **a, NoTexto *b);
void removeNoTexto(NoTexto *p, NoTexto **textos);

#endif /* TEXTO_H_ */
